package com.jw.qme.socket.message;

import lombok.Getter;
import lombok.RequiredArgsConstructor;
import lombok.Setter;

/**
 * ClassName: com.jw.qme.socket
 * Datetime: 2025/4/4 下午10:09
 * Description:
 *
 * @author 汪佳泉
 * @version 1.0
 * @since 1.0
 */
public enum MessageType {
    MESSAGE_TO((byte) 0x01),
    MESSAGE_GROUP((byte) 0x02),
    FRIEND_REQUEST((byte) 0x03),
    EMOJI_IMAGE((byte) 0x04),
    USER_LOGIN((byte) 0x05),
    NOTIFICATION((byte) 0x06);

    private final byte value;

    MessageType(byte value) {
        this.value = value;
    }

    public byte getValue() {
        return value;
    }

    // 根据 value 获取枚举实例
    public static MessageType fromValue(byte value) {
        for (MessageType type : values()) {
            if (type.getValue() == value) {
                return type;
            }
        }
        return null;
    }
}

